home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / tutor / pumps.arj / PUMPINTR.TXT < prev    next >
Text File  |  1993-11-11  |  8KB  |  244 lines

  1. \SCREEN MODE=261 LINE=500,510\CALL SETUP_NAMES
  2. \CALL INITIALIZE_VALUES
  3. \X HELLO_AGAIN\CLEAR ON ERROR
  4. \MOVE '1.36' TO VERSION_NUMBER
  5. \MOVE 1 TO FIRST_TIME
  6. \MOVE 0 TO CURR_PG
  7. \MOVE 0 TO FIRST_TIME
  8. \BUILD #2010=MACRO_PATH
  9. \MOVE PROGRAM_DRIVE_NUMERIC TO X
  10. \READ (X):/(#2010)/TUTORIAL.MAC
  11. \LINE 0,0,SCREEN_DOT_WIDTH,SCREEN_DOT_HEIGHT,1,BF
  12. \CALLM SET_ERROR_ONKEYS
  13. \READ (X):/(#2010)/PR_ORDER.MAC
  14. \MOVE '242919PW' TO FONT_FLNM\CALLM RD_FON
  15. \MOVE 'PISTPUMP' TO HUE_FLNM\CALLM RD_HUE
  16. \MOVE 'HARTBEAT' TO HUE_FLNM\CALLM RD_HUE
  17. \HUE C=0,255\HUE C=32,32 S=4,4,35\ON KEY F10 JUMP START_TUTORIAL
  18. \MOVE 160 TO Q\MOVE 40 TO R\MOVE 860 TO S\MOVE 260 TO T\MOVE 2 TO U\CALLM TUBE_BOX
  19. \MOVE 280 TO Q\MOVE 320 TO R\MOVE 744 TO S\MOVE 690 TO T\MOVE 12 TO U\CALLM TUBE_BOX
  20. \LOC 300,344\WIDTH 424 DOTS CENTERED\OVER 0,A,46,1
  21. PROGRAMMING AND
  22. ARTWORK BY
  23. RUSSELL D. HOFFMAN
  24. \LOCATE 300,556\OVER 0,A,51,1
  25. COPYRIGHT (C) 1993
  26. THE ANIMATED SOFTWARE COMPANY
  27. ALL RIGHTS RESERVED.
  28. \IF EMM_AVBL<288
  29. \MOVE 40 TO Q\MOVE 380 TO R\MOVE 220 TO S\MOVE 660 TO T\MOVE 16 TO U\CALLM TUBE_BOX
  30. \MOVE '162019PW' TO FONT_FLNM\CALLM RD_FON
  31. \LOC 40,380\WIDTH 180 DOTS C\OVER 0,A,40,20\HEIGHT 444
  32. \"
  33. This program needs at least 288 pages of EMM RAM - about 4 megabytes.
  34. \"
  35. You have less than that so we won't be able to animate everything!
  36. \"
  37. \ENDIF
  38. \MOVE 'PUMPLOGO' TO PIC_FLNM\CALLM RD_PIC\IF LAST_ERROR>0\SHOW 200,60,1\ELSE
  39. \ROUNDS 1 SPEED 44\SHOW 200,60,13,1\ENDIF
  40. \CALL LINEBOX
  41. \MOVE 'ASCOLOGO' TO PIC_FLNM\CALLM RD_PIC
  42. \ON KEY 7181 JUMP START_TUTORIAL\ON KEY 4096 JUMP QUITIT\ROUNDS 31 SPEED 24
  43. \CALLM WAITBOX
  44. \IF LAST_ERROR=0\SHOW 410,447,4,18\ELSE\SHOW 410,447,4\WAIT NOW -1\ENDIF
  45. \X START_TUTORIAL\ON KEY 7181\LINE 0,0,1023,768,1,BF
  46. \X MAINPAGE\MOVE 'PUMPMENU' TO TEXT_FLNM\CALLM RD_TXT
  47. \X QUITIT\ON ERROR\END
  48. \X SETUP_NAMES
  49. \NAME #1999=TEMP_NUMERIC_LOCATION
  50. \NAME #2002=VERSION_NUMBER
  51. \NAME #2010=BUILDDRIVE
  52. \NAME #2011=BUILDPATH
  53. \NAME #2020=CURR_PG
  54. \NAME #2021=FIRST_TIME
  55. \NAME #2040=READTEXT
  56. \NAME #2050=EXECSOUND
  57. \NAME #2051=SOUND
  58. \NAME #2100=MODULE_ZERO
  59. \NAME #2101=MODULE_ONE
  60. \NAME #2102=MODULE_TWO
  61. \NAME #2103=MODULE_THREE
  62. \NAME #2104=MODULE_FOUR
  63. \NAME #2105=MODULE_FIVE
  64. \NAME #2106=MODULE_SIX
  65. \NAME #2107=MODULE_SEVEN
  66. \NAME #2108=MODULE_EIGHT
  67. \NAME #2109=MODULE_NINE
  68. \NAME #2110=MODULE_TEN
  69. \NAME #2111=MODULE_ELEVEN
  70. \NAME #2112=MODULE_TWELVE
  71. \NAME #2202=GLOSSARY_X
  72. \NAME #2203=GLOSSARY_Y
  73. \NAME #2204=CURRENT_MAIN_TOPIC
  74. \NAME #2205=FONT_HEIGHT
  75. \NAME #2206=DEF_LOC
  76. \NAME #2207=BUILD_GLOSSARY_SCREEN
  77. \NAME #2208=DEFINE_WORD
  78. \NAME #2212=DRUG_GLOSSARY_X
  79. \NAME #2213=DRUG_GLOSSARY_Y
  80. \NAME #2214=CURRENT_TOPIC
  81. \NAME #2215=CURRENT_COLOR
  82. \NAME #2217=SOUND_CONTROL
  83. \NAME #2218=SOUND_FAILURE
  84. \NAME #2219=SOUND_EXTENSION
  85. \NAME #2220=SOUND_PROGRAM
  86. \NAME #2221=SOUND_LOADCOMMAND
  87. \NAME #2222=SOUND_OUTCOMMAND
  88. \NAME #2223=SOUND_STOPCOMMAND
  89. \NAME #2224=SOUND_TOGGLE
  90. \NAME #2231=INTRO_LOCX
  91. \NAME #2232=INTRO_LOCY
  92. \NAME #2233=TUBE_COLORS
  93. \NAME #2234=SAID_GL_INTRO
  94. \NAME #2235=SAID_GL_ENTRY
  95. \NAME #2237=PROGRAM_DRIVE
  96. \NAME #2238=PROGRAM_DRIVE_NUMERIC
  97. \NAME #2241=LASTY_WHERE
  98. \NAME #2242=HUE_FLNM
  99. \NAME #2243=HUE_PATH
  100. \NAME #2244=HUE_DRIVE
  101. \NAME #2245=FONT_FLNM
  102. \NAME #2246=FONT_PATH
  103. \NAME #2247=FONT_DRIVE
  104. \NAME #2248=VIDEO_FLNM
  105. \NAME #2249=VIDEO_PATH
  106. \NAME #2250=VIDEO_DRIVE
  107. \NAME #2251=PIC_FLNM
  108. \NAME #2252=PICTURE_PATH
  109. \NAME #2253=PICTURE_DRIVE
  110. \NAME #2254=TEXT_FLNM
  111. \NAME #2255=TEXT_PATH
  112. \NAME #2256=TEXT_DRIVE
  113. \NAME #2257=MACRO_FLNM
  114. \NAME #2258=MACRO_PATH
  115. \NAME #2259=MACRO_DRIVE
  116. \NAME #2260=SOUND_FLNM
  117. \NAME #2261=SOUND_PATH
  118. \NAME #2262=SOUND_DRIVE
  119. \NAME #2270=LASTY_HOW
  120. \NAME #2271=LASTY_TYPE
  121. \NAME #2272=LASTY_MEASURE
  122. \NAME #2273=LASTY_WHICH
  123. \NAME #2274=LASTY_HISTORY
  124. \NAME #2275=LASTY_AMAZING
  125. \NAME #2280=CURR_SUBLEVEL
  126. \NAME #2290=PG_UP
  127. \NAME #2291=PG_DN
  128. \NAME #2301=DEMO_MODE
  129. \NAME #2302=LAST_ERROR
  130. \NAME #2303=EMM_AVBL
  131. \NAME #2304=ERR_DSPL
  132. \NAME #2305=LAST_PICFL
  133. \RETURN
  134. \X INITIALIZE_VALUES
  135. \MOVE 'RUSSBRTH' TO SOUND
  136. \MOVE 0 TO MODULE_ZERO        ;MAIN MENU
  137. \MOVE 0 TO MODULE_ONE        ;INTRODUCTION
  138. \MOVE 0 TO MODULE_TWO
  139. \MOVE 0 TO MODULE_THREE
  140. \MOVE 0 TO MODULE_FOUR
  141. \MOVE 0 TO MODULE_FIVE
  142. \MOVE 0 TO MODULE_SIX
  143. \MOVE 0 TO MODULE_SEVEN
  144. \MOVE 0 TO MODULE_EIGHT
  145. \MOVE 0 TO MODULE_NINE
  146. \MOVE 0 TO MODULE_TEN
  147. \MOVE 0 TO MODULE_ELEVEN
  148. \MOVE 0 TO MODULE_TWELVE
  149. \MOVE SCREEN_DOT_WIDTH/2 TO GLOSSARY_X
  150. \MOVE SCREEN_DOT_HEIGHT/2+6 TO GLOSSARY_Y
  151. \MOVE 150 TO CURRENT_MAIN_TOPIC
  152. \MOVE 20 TO FONT_HEIGHT
  153. \MOVE 143 TO DEF_LOC
  154. \MOVE 0 TO BUILD_GLOSSARY_SCREEN
  155. \MOVE 'RUSSELL D. HOFFMAN' TO DEFINE_WORD
  156. \MOVE SCREEN_DOT_WIDTH/2 TO DRUG_GLOSSARY_X
  157. \MOVE SCREEN_DOT_HEIGHT/2+6 TO DRUG_GLOSSARY_Y
  158. \MOVE 'PUMPMENU' TO CURRENT_TOPIC
  159. \MOVE 45 TO CURRENT_COLOR
  160. \MOVE 'OFF' TO SOUND_CONTROL  ;leave off until we have a sound-version of this program...
  161. \MOVE 0 TO SOUND_FAILURE
  162. \MOVE '.VOC' TO SOUND_EXTENSION
  163. \MOVE 'C:\SBPRO\SBSIM\VOICE.EXE' TO SOUND_PROGRAM
  164. \MOVE ' /LOADXMS:' TO SOUND_LOADCOMMAND
  165. \MOVE ' /OUTX:' TO SOUND_OUTCOMMAND
  166. \MOVE ' /STOP' TO SOUND_STOPCOMMAND
  167. \MOVE '1' TO SOUND_TOGGLE    ;IF SET TO SPACES, WONT DO ANYTHING...
  168. \MOVE 1 TO FIRST_TIME
  169. \MOVE 0 TO CURR_PG
  170. \MOVE 0 TO FIRST_TIME
  171. \MOVE 'PUMPMENU.TXT' TO READTEXT
  172. \MOVE 'PLAY.EXE' TO EXECSOUND
  173. \MOVE 330 TO INTRO_LOCX
  174. \MOVE 312 TO INTRO_LOCY
  175. \MOVE 23 TO TUBE_COLORS   ;ALWAYS 23 UNLESS CHANGED...
  176. \MOVE 0 TO SAID_GL_INTRO
  177. \MOVE 0 TO SAID_GL_ENTRY
  178. \MOVE 0 TO LASTY_WHERE
  179. \MOVE 0 TO LASTY_HOW
  180. \MOVE 0 TO LASTY_TYPE
  181. \MOVE 0 TO LASTY_MEASURE
  182. \MOVE 0 TO LASTY_WHICH
  183. \MOVE 0 TO LASTY_HISTORY
  184. \MOVE 0 TO LASTY_AMAZING
  185. \MOVE 0 TO CURR_SUBLEVEL
  186. \MOVE '\P11\PUMPS\SVGAPUMP\HUES\' TO HUE_PATH
  187. \MOVE '\P11\PUMPS\SVGAPUMP\FONTS\' TO FONT_PATH
  188. \MOVE '\P11\PUMPS\SVGAPUMP\VIDEOS\' TO VIDEO_PATH
  189. \MOVE '\P11\PUMPS\SVGAPUMP\PICTURES\' TO PICTURE_PATH
  190. \MOVE '\P11\PUMPS\SVGAPUMP\TEXTS\' TO TEXT_PATH
  191. \MOVE '\P11\PUMPS\' TO MACRO_PATH ;NOTE THAT MACROS ARE IN THE TEXTS PATH!
  192. \MOVE '\P11\PUMPS\SVGAPUMP\SOUNDS\' TO SOUND_PATH
  193. \CALL FIND_PROGRAM_DRIVE
  194. \MOVE PROGRAM_DRIVE_NUMERIC TO HUE_DRIVE
  195. \MOVE PROGRAM_DRIVE_NUMERIC TO FONT_DRIVE
  196. \MOVE PROGRAM_DRIVE_NUMERIC TO VIDEO_DRIVE
  197. \MOVE PROGRAM_DRIVE_NUMERIC TO PICTURE_DRIVE
  198. \MOVE PROGRAM_DRIVE_NUMERIC TO TEXT_DRIVE
  199. \MOVE PROGRAM_DRIVE_NUMERIC TO MACRO_DRIVE
  200. \MOVE PROGRAM_DRIVE TO SOUND_DRIVE
  201. \MOVE 18688 TO PG_UP
  202. \MOVE 20736 TO PG_DN
  203. \MOVE 'YES' TO DEMO_MODE
  204. \MOVE 0 TO LAST_ERROR
  205. \MOVE O TO EMM_AVBL ;NOTE O AS IN OH NOT 0 AS IN ZERO! THIS IS THE VALUE P11 GIVES US AT STARTUP.
  206. \MOVE 0 TO ERR_DSPL
  207. \MOVE ' ' TO LAST_PICFL
  208. \RETURN
  209. \X FIND_PROGRAM_DRIVE
  210. \* Leaves the current drive in prgm_drv as "A:" etc and IN PGM DRV NMR (a=1, b=2, etc)
  211. \MOVE K TO PROGRAM_DRIVE_NUMERIC
  212. \IF K=1\MOVE 'A:' TO PROGRAM_DRIVE\ELSE
  213. \IF K=2\MOVE 'B:' TO PROGRAM_DRIVE\ELSE
  214. \IF K=3\MOVE 'C:' TO PROGRAM_DRIVE\ELSE
  215. \IF K=4\MOVE 'D:' TO PROGRAM_DRIVE\ELSE
  216. \IF K=5\MOVE 'E:' TO PROGRAM_DRIVE\ELSE
  217. \IF K=6\MOVE 'F:' TO PROGRAM_DRIVE\ELSE
  218. \IF K=7\MOVE 'G:' TO PROGRAM_DRIVE\ELSE
  219. \IF K=8\MOVE 'H:' TO PROGRAM_DRIVE\ELSE
  220. \IF K=9\MOVE 'I:' TO PROGRAM_DRIVE\ELSE
  221. \MOVE 'J:' TO PROGRAM_DRIVE\ENDIF
  222. \OPEN PUMPPATH.DAT
  223. \ELIMINATE #2243
  224. \ELIMINATE #2246
  225. \ELIMINATE #2249
  226. \ELIMINATE #2252
  227. \ELIMINATE #2255
  228. \ELIMINATE #2258
  229. \ELIMINATE #2261
  230. \DATA #2243
  231. \DATA #2246
  232. \DATA #2247
  233. \DATA #2252
  234. \DATA #2255
  235. \DATA #2258
  236. \DATA #2261
  237. \CLOSE PUMPPATH.DAT
  238. \RETURN
  239. \X LINEBOX
  240. \MOVE 160 TO Q\MOVE 40 TO R\MOVE 860 TO S\MOVE 260 TO T\MOVE 9 TO V
  241. \X LOOP1\LINE 160,R,860-Q,40,V\LINE 160+Q,40,860,R,V\LINE 160,300-R,860-Q,260,V\LINE 160+Q,260,860,300-R,V
  242. \ADD 5 TO R\ADD 20 TO Q\IF Q<=700\JUMP LOOP1\ENDIF
  243. \RETURN
  244.